package com.kingmed.kmss.common.dto.admin.ums;

import com.kingmed.kmss.common.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class OrgNodeDTO extends BaseEntity implements Serializable {

    private Long id;

    @ApiModelProperty("父级ID")
    private Long parentId;

    @ApiModelProperty("组织代码")
    private String orgCode;

    @ApiModelProperty("组织名称")
    private String orgName;

    /**
     * 1	集团
     * 2	大区
     * 3	子公司
     * 4	部门
     * 5	区域
     * 6	岗位
     * 7	人员
     */
    @ApiModelProperty("组织数据类别")
    private Integer orgType;

    @ApiModelProperty("组织级数")
    private Integer level;

    @ApiModelProperty("前端懒加载使用")
    private Boolean hasChildren;

    @ApiModelProperty("组织层级名称")
    private String levelName;

    @ApiModelProperty("直属公司ID")
    private Long companyId;

    @ApiModelProperty("子数据")
    private List<OrgNodeDTO> children;

}
